package lib.pacificapp.datahub.impl;

import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray; 
import org.json.JSONObject;
 
import android.content.Context;
import lib.pacificapp.datahub.IChinaRegion;
import lib.pacificapp.datahub.model.ChinaRegion;
import lib.pacificapp.framework.R;

public class ChinaRegionData extends BaseData implements IChinaRegion {
  
	/**省级数据*/
	@Override
	public List<ChinaRegion> getProvinceList(Context context) {
		// TODO Auto-generated method stub
		 List<ChinaRegion> datas=new ArrayList<ChinaRegion>();
		 JSONArray data=getJSONArrayByResourceId(context, R.string.data_address_pro);
	      for(int i=0;i<data.length();i++){
			 datas.add(new ChinaRegion(data.optJSONObject(i)));
		 }
		 return datas;
	}
 
 
	@Override
	public List<ChinaRegion> getCityListByProId(Context context, int proId) {
		// TODO Auto-generated method stub
		// TODO Auto-generated method stub
				 List<ChinaRegion> datas=new ArrayList<ChinaRegion>();
				 JSONArray data=getJSONArrayByResourceId(context, R.string.data_address_city);
				 for(int i=0;i<data.length();i++){
					 if(data.optJSONObject(i).optInt("parentId")==proId)
					    datas.add(new ChinaRegion(data.optJSONObject(i)));
				 }
				 return datas;
	}
	@Override
	public List<ChinaRegion> getAreaListByCityId(Context context, int cityId) {
		 List<ChinaRegion> datas=new ArrayList<ChinaRegion>();
		 JSONArray data=getJSONArrayByResourceId(context, R.string.data_address_area);
		 for(int i=0;i<data.length();i++){
			 if(data.optJSONObject(i).optInt("parentId")==cityId)
			    datas.add(new ChinaRegion(data.optJSONObject(i)));
		 }
		 return datas;
	}
}
